$.subscribe('fecharDivVeiculo', function(event,data) 
{
	$('#formularioVeiculo').children().each(function(index)
        {
			if($(this).attr('class') == 'sucessMessages')
			{
				setTimeout("$('#divVeiculoInfracao').dialog('close');",1000);
				$('#placa').val($('#placaVeiculoHTML').val());
				dadosVeiculo();
				$('#placa').focus();
			}
        });
});

function buscarMarca()
{
	var codigoMarca = $('#codigoMarcaVeiculo').val();
	
	if (codigoMarca != null && codigoMarca != '')
	{
		$.getJSON("veiculo_buscarMarca?marca.codigo=" + codigoMarca, function (data)
			{
				if (data.marca != null
						&& data.marca.codigo != null)
				{
					$('#descricaoMarcaVeiculo').val(data.marca.descricao);
				}
			}
		);
	}
}

function buscarVeiculoClassificacao()
{
	var placaPesquisa = $('#placaVeiculoHTML').val();
	
	if (placaPesquisa != null && placaPesquisa != '')
	{
		$.getJSON("classificarInfracao_buscarVeiculo?veiculo.placa=" + placaPesquisa, function (data)
			{
				if (data.veiculo != null && data.veiculo.codigo != null)
				{
					$('#codigoMarcaVeiculo').val(data.veiculo.codigoMarca);
					$('#descricaoMarcaVeiculo').val(data.veiculo.marca.descricao);
					$('#anoFabricacaoVeiculoHTML').val(data.veiculo.anoFabricao);
					$('#modeloVeiculoHTML').val(data.veiculo.anoModelo);
					$('#corVeiculoHTML').val(data.veiculo.cor);
					$('#tipoVeiculoHTML').val(data.veiculo.tipo);
					$('#categoriaVeiculoHTML').val(data.veiculo.categoria);
					$('#combustivelVeiculoHTML').val(data.veiculo.combustivel);
					$('#especieVeiculoHTML').val(data.veiculo.especie);
					if (data.veiculo.municipioVeiculo != null)
					{
						$('#codigoMunicpioHTML').val(data.veiculo.municipioVeiculo.codigo);
						$('#descricaoMunicipioHTML').val(data.veiculo.municipioVeiculo.descricao);
						$('#ufMunicipioHTML').val(data.veiculo.municipioVeiculo.uf);
					}
				}
				else
				{
					$('#codigoMarcaVeiculo').val('');
					$('#descricaoMarcaVeiculo').val('');
					$('#anoFabricacaoVeiculoHTML').val('');
					$('#modeloVeiculoHTML').val('');
					$('#corVeiculoHTML').val('');
					$('#tipoVeiculoHTML').val('');
					$('#categoriaVeiculoHTML').val('');
					$('#combustivelVeiculoHTML').val('');
					$('#especieVeiculoHTML').val('');
					$('#codigoMunicpioHTML').val('');
					$('#descricaoMunicipioHTML').val('');
					$('#ufMunicipioHTML').val('');
				}
			}
		);
	}
}

$.subscribe('limparCamposCadastroVeiculo', function(event,data)
{
	var placa = $('#placa').val();
	if (placa != null && placa != '')
	{
		$('#placaVeiculoHTML').val($('#placa').val());
	}
	else
	{
		$('#placaVeiculoHTML').val('');
	}
	$('#placaVeiculoHTML').focus();
	
	$('#codigoMarcaVeiculo').val('');
	$('#descricaoMarcaVeiculo').val('');
	$('#anoFabricacaoVeiculoHTML').val('');
	$('#modeloVeiculoHTML').val('');
	$('#corVeiculoHTML').val('');
	$('#tipoVeiculoHTML').val('');
	$('#categoriaVeiculoHTML').val('');
	$('#combustivelVeiculoHTML').val('');
	$('#especieVeiculoHTML').val('');
	$('#codigoMarcaVeiculo').val('');
	$('#descricaoMunicipioHTML').val('');
	$('#ufMunicipioHTML').val('');
});

function cadastroRenainf()
{
	if($('#flagRenainfVeiculoS').is(":checked"))
	{
		$('#divMunicipoVeiculo').show();
		$('#codigoMunicpioHTML').focus();
	}
	else if($('#flagRenainfVeiculoN').is(":checked"))
	{
		$('#divMunicipoVeiculo').hide();
		$('#placaVeiculoHTML').focus();
	}
}

function buscarMunicipioVeiculo()
{
	var codigoMunicipio = $('#codigoMunicpioHTML').val();
	
	if (codigoMunicipio != null && codigoMunicipio != '')
	{
		$.getJSON("veiculo_burcarMunicipioVeiculo?municipioVeiculo.codigo=" + codigoMunicipio, function (data)
			{
				if (data.municipioVeiculo != null && data.municipioVeiculo.codigo != null)
				{
					$('#descricaoMunicipioHTML').val(data.municipioVeiculo.descricao);
					$('#ufMunicipioHTML').val(data.municipioVeiculo.uf);
					$('#codigoMarcaVeiculo').focus();
				}
				else
				{
					$('#codigoMarcaVeiculo').val('');
					$('#descricaoMunicipioHTML').val('');
					$('#ufMunicipioHTML').val('');
				}
			}
		);
	}
}